//Esta clase esta como prueba se puede ejecutar el archivo para su uso 
package Controlador;
//** Esta clase permite imprimir un texto 

//** Se importan los paquetes 
import javax.swing.*; 
import java.awt.*; 
import java.util.Date; 
import java.text.SimpleDateFormat; 
import java.awt.print.*; 

class Impresora { 

//** Contructor 
public Impresora() { 

Font fuente; 
PrintJob pj; 
Graphics pagina; 

//** Se obtiene la fecha del sistema 
Date Fecha=new Date(); 
SimpleDateFormat formato=new SimpleDateFormat("dd/mm/yyyy"); 
String fechaSistema=formato.format(Fecha); 

//** Se obtiene instancia unobjeto de impresion 

pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null); 

try { 
pagina = pj.getGraphics(); 
pagina.setClip(0,0,1800,1000); 
pagina.setFont(new Font("Times new Roman",Font.BOLD+Font.ITALIC,16)); 
pagina.setColor(Color.black); 
fuente= new Font("Times new Roman", Font.BOLD, 11); 

pagina.drawString("PRODUCCION", 270, 30); 
pagina.setFont(fuente); 
pagina.drawString("NIT 860.037.740-8 REGIMEN COMUN",285,50); 
pagina.drawString("Somos Sus Amigos",385,63); 

//--------------------------------------------------- 

pagina.drawString("Señor : ",80,100); 
pagina.drawString("Dirección : ",80,120); 
pagina.drawString("Teléfono : ",80,140); 
pagina.drawString("CC / NIT : ",80,160); 

pagina.drawString("Fecha: "+fechaSistema,600,100); 
pagina.drawString("Vendedor: ",600,120); 

pagina.drawString("Automovil",70,185); 
pagina.drawRect(40,170,150,160); 
pagina.drawString("1252",80,210); 
pagina.drawString("Marca",230,185); 
pagina.drawRect(190,170,170,160); 
pagina.drawString("Modelo",400,185); 
pagina.drawRect(360,170,170,160); 
pagina.drawString("Valor",580,185); 
pagina.drawRect(530,170,170,160); 
pagina.drawString("Cantidad",740,185); 
pagina.drawRect(700,170,170,160); 
pagina.drawString("Total",920,185); 
pagina.drawRect(870,170,170,160); 
pagina.drawString("Firma Vendedor",80,370); 
pagina.drawString("Firma Comprador",780,370); 

pagina.drawLine(40,350,280,350); 
pagina.drawLine(750,350,1000,350); 
pagina.drawLine(40,190,1040,190); 

pagina.finalize(); 
pagina.create(); 
pagina.dispose(); 
pj.lastPageFirst(); 
pj.getPageResolution(); 
pj.end(); 
}catch(Exception e) { 
System.out.println("LA IMPRESION HA SIDO CANCELADA..."); 
} 
} 

public static void main(String arg[]) { 
new Impresora(); 
} 

}